Even if a window doesn't support client side shadow
(gtk_window_supports_client_shadow returns FALSE), don't assume the
shadow width is zero, as CSD may have been enabled anyway (meaning
priv->client_decorated is TRUE). In that case we still need to report
the correct width.
https://bugzilla.gnome.org/show_bug.cgi?id=749451
*shadow_width = border;
- if (!priv->decorated ||
- (!gtk_window_should_use_csd (window) && !priv->client_decorated) ||
- !gtk_window_supports_client_shadow (window))
+ if (!priv->decorated)
+ return;
+
+ if (!priv->client_decorated &&
+ !(gtk_window_should_use_csd (window) &&
+ gtk_window_supports_client_shadow (window)))
return;
if (priv->maximized ||